/**
* 文件资料上传
* 接口定义 v1.0
* @author 赵颖杰 				联系方式 13805848274
*/

var FileUploadApp = {};//文件资料上传对象
(function($){
	
	/************通讯接口**************/
	/**
	* 文件资料上传
	* @param url 上传地址
	* @param type 文件类型 	*:所有类型, 多个类型以|隔开,例如jpg|bmp|png|txt...
	* @param data 业务层参数数据
	*			{
	*				a:"value",
	*				... 
	*			}或 a=1&b=2&c=3
	* @param showConfirm 是否显示上传确认框 默认显示 如用户选择了取消 则返回本地路径
	* @param success_func 成功回调function(param); 注：如需要返回信息，请设置
	* @param error_func 失败回调function(param); 注：如需要返回信息，请设置
	* @return string 返回值根据实际需求自行转换
	*/
	$.doFileUploadApp = function(url, type, data, showConfirm, success_func, error_func){
		cordova.exec(function(param) {
			if(success_func)
				success_func(param);
		}, function(error) {
			if(error_func)
				error_func(error);
		}, "FileUploadAppPlu", "doFileUploadApp", [url, type, data, showConfirm]);
	};

	/************通讯接口**************/
    /**
    * 文件资料上传
    * @param url 上传地址
    * @param data 业务层参数数据
    *			{
    *				a:"value",
    *				...
    *			}或 a=1&b=2&c=3
    * @param file 本地路径
    * @param success_func 成功回调function(param); 注：如需要返回信息，请设置
    * @param error_func 失败回调function(param); 注：如需要返回信息，请设置
    * @return string 返回值根据实际需求自行转换
    */
	$.doInstantFileUploadApp = function (url, data, file, success_func, error_func) {
	    cordova.exec(function (param) {
	        if (success_func)
                success_func(param);
	    }, function (error) {;
	        if (error_func)
                error_func(error);
        }, "FileUploadAppPlu", "doInstantFileUploadApp", [url, data, file]);
    };
})(FileUploadApp);